package com.linkgie.galaxyframework.service.domain.intf;

import com.linkgie.galaxyframework.domain.data.DomainClass;
import com.linkgie.galaxyframework.domain.data.DomainClassDefinition;
import com.linkgie.galaxyframework.domain.data.DomainClassFieldsDefinition;
import com.linkgie.galaxyframework.domain.data.DomainEnum;
import com.linkgie.galaxyframework.domain.data.DomainEnumDefinition;
import com.linkgie.galaxyframework.domain.data.DomainEnumItemsDefinition;

public interface DomainManagementService extends DomainService {

	/**
	 * 创建领域类；
	 * 
	 * @param classDefinition
	 * @param fieldsDefinition
	 * @return
	 */
	DomainClass createClass(DomainClassDefinition classDefinition, DomainClassFieldsDefinition fieldsDefinition);

	/**
	 * 创建领域枚举；
	 * 
	 * @param enumDefinition
	 * @return
	 */
	DomainEnum createEnum(DomainEnumDefinition enumDefinition, DomainEnumItemsDefinition itemsDefinition);

}
